package com.community.comsys.service;

import java.util.List;
import com.community.comsys.domain.House;
import com.community.comsys.domain.vo.HouseVoCommunity;
import com.community.comsys.domain.vo.HouseVoStatus;

/**
 * 房屋管理Service接口
 * 
 * @author 潇东
 * @date 2025-10-27
 */
public interface IHouseService 
{
    /**
     * 查询房屋管理
     * 
     * @param houseId 房屋管理主键
     * @return 房屋管理
     */
    public House selectHouseByHouseId(Long houseId);

    /**
     * 查询房屋管理列表
     * 
     * @param house 房屋管理
     * @return 房屋管理集合
     */
    public List<House> selectHouseList(House house);

    /**
     * 新增房屋管理
     * 
     * @param house 房屋管理
     * @return 结果
     */
    public int insertHouse(House house);

    /**
     * 修改房屋管理
     * 
     * @param house 房屋管理
     * @return 结果
     */
    public int updateHouse(House house);

    /**
     * 批量删除房屋管理
     * 
     * @param houseIds 需要删除的房屋管理主键集合
     * @return 结果
     */
    public int deleteHouseByHouseIds(Long[] houseIds);

    /**
     * 删除房屋管理信息
     * 
     * @param houseId 房屋管理主键
     * @return 结果
     */
    public int deleteHouseByHouseId(Long houseId);

    int importHouseList(List<House> houseList);

    Long count();

    List<HouseVoCommunity> groupByCommunity();

    List<HouseVoStatus> groupByStatus();
}
